package cn.outsourcing.supermarket.vo;

import cn.outsourcing.supermarket.vo.cart.AddCartListVO;
import cn.outsourcing.supermarket.vo.hiolabs.HiolabsAddressVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 支付购物车值对象
 *
 * @author gzkemays
 * @since 2021/10/23 16:13
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PayCartVO {
  /** 检查地址信息 */
  HiolabsAddressVO checkedAddress;
  /** 运输费 */
  Integer freightPrice;
  /** 商品信息 */
  List<AddCartListVO> checkedGoodsList;
  /** 商品总价格 */
  String goodsTotalPrice;
  /** 订单总价格 */
  String orderTotalPrice;
  /** 实付价格 */
  String actualPrice;
  /** 商品总数 */
  Integer goodsCount;
  /** 是否缺货 */
  Integer outStock;
  /** 号码变更？ */
  Integer numberChange;
  /** 可使用的最大积分 */
  BigDecimal integral;
  /** 积分可抵扣的金额 */
  BigDecimal integralPay;
}
